package shwp.servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import shm.capaDatos.vo.TipoStakeholderVO;
import shm.excepciones.BuscarEntidadException;
import shwp.modelo.BusinessDelegate;

@WebServlet("/ListarTiposStakeholder")
public class ListarTiposStakeholder extends ServletBase {
	private static final long serialVersionUID = 1L;
	
	
    public ListarTiposStakeholder() {
        super();
    }
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		borrarVariablesSesion(request,"TiposStakeholder");
		request.getSession().removeAttribute("tipoStakeholder");
		String nombreTipoStakeholderB = (String) request.getSession().getAttribute("nombreTipoStakeholderB");
		if(nombreTipoStakeholderB == null){
			nombreTipoStakeholderB = "<!&$SIN BUSQUEDA$&!>";
		}
		String nombreTipoStakeholderE = (String) request.getSession().getAttribute("nombreTipoStakeholderE");
		request.setAttribute("nombreB", nombreTipoStakeholderB);
		request.setAttribute("nombre", nombreTipoStakeholderE);
		request.getSession().removeAttribute("nombreTipoStakeholderB");
		request.getSession().removeAttribute("nombreTipoStakeholderE");
		List<TipoStakeholderVO> tiposStakeholder = null;
		if(!nombreTipoStakeholderB.equals("<!&$SIN BUSQUEDA$&!>")){
			try {
				tiposStakeholder = BusinessDelegate.getInstancia().buscarListaTiposStakeholder(new TipoStakeholderVO(null, nombreTipoStakeholderB, null, null), usuarioLogueado);
				request.setAttribute("tiposStakeholder", tiposStakeholder);
			} catch (BuscarEntidadException e) {
				mensajeError = "Se produjo un error al buscar los tipos de stakeholder.";
			}
		}
		this.redirect(request, response, "page-tipo-stakeholder.jsp");
	}
}
